package cn.wizzer.app.user.modules.services;

import cn.wizzer.app.user.modules.models.GroupApply;
import cn.wizzer.framework.base.service.BaseService;
import cn.wizzer.framework.page.Pagination;

public interface GroupApplyService extends BaseService<GroupApply> {
    /**
     * 后台申请记录列表
     *
     * @param pageNumber
     * @param pageSize
     * @param groupName
     * @param userKeyword
     * @param searchDate
     * @return
     */
    Pagination listPage(String groupName, String userKeyword, String status, String[] searchDate, int pageNumber, int pageSize);

    /**
     * 同意入群
     *
     * @param groupApply
     */
    void agree(GroupApply groupApply);


    /**
     * 拒绝入群
     *
     * @param groupApply
     */
    void refuse(GroupApply groupApply, String opBy);


    /**
     * 用户申请入群
     *
     * @param appid
     * @param groupId
     * @param content
     */
    void apply(String appid, String groupId, String content);
}
